from django.contrib import admin
from django.urls import path
from user.views import TestView,LoginView,JwtTestView,menuView,userListView,changeStatus,getUserById,UpdateUserView,getRoleList,getRoleUserIdList
from user.role_update import update_user_roles
#导入simplejwt
from rest_framework_simplejwt.views import (
    #获取token
    TokenObtainPairView,
    #刷新token
    TokenRefreshView,
    #验证token
    TokenVerifyView,
)


urlpatterns = [
    path('tests',TestView.as_view(),name='tests'),
    path('jwt_test',JwtTestView.as_view(),name='jwt_test'),
    #登录接口
    path('login',LoginView.as_view(),name='login'),
    # 添加 simplejwt 的 token 获取和刷新路由  s使用的话用户模型必须要继承AbstractUser
    # path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
    # path('token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
    # path('token/verify/', TokenVerifyView.as_view(), name='token_verify'),   # 验证 Token
    path('info',menuView.as_view(),name='info'),
    path('userlist',userListView.as_view(),name='userlist'),
    path('changeStatus/<int:user_id>',changeStatus,name='userlist'),
    path('getUserById/<int:user_id>',getUserById,name='userlist'),
    #更新用户信息的接口
    #path('updateUser/<int:user_id>',UpdateUserView,name='updateUser'),
    #获取用户角色的接口 role/list
    path('role/list',getRoleList.as_view(),name='getRoleList'),
    path('role/<int:user_id>',getRoleUserIdList,name='getRoleUserIdList'),
    # 用户角色更新的URL配置
    path('role/update_roles', update_user_roles, name='update_user_roles'),
    
]

